package org.wekit.engine.pvm;

import java.util.List;

/**
 * 运行组件
 * @author huangweili
 *
 */
public interface PvmActivity extends PvmScope {

	/**
	 * 获取上级对象
	 * @return
	 */
	PvmScope getParent();
	
	/**
	 * 获取节点的接入点
	 * @return
	 */
	List<? extends PvmTransition> getIncomingTransitions();
	
	/**
	 * 获取节点的出入点
	 * @return
	 */
	List<? extends PvmTransition> getOutgoingTransitions();
	
	/**
	 * 根据路由ID查找路由对象
	 * @param transitionId
	 * @return
	 */
	PvmTransition findOutgoingTransition(String transitionId);
	
}
